Jump To:
Technical Notes
Apple provides opportunities for developers to create hardware devices, including memory, mass storage, PCI, CardBus, USB, FireWire, and wireless solutions. Developer notes listed in the Apple Hardware topic provide relevant connector, cabling, and pin-out information, physical dimensions, electrical and thermal requirements, and pointers and references to standards.

Hardware Resources
A guided introduction and learning path to developing hardware and device-level software for Apple's computers and servers.  
Document Descriptions
On Off
Display

Sort by
Title
Sorted by
Topic
Sort by
Date
Fundamentals of Open Firmware, Part II: The Device Tree (HTML) (PDF)
TN1062: Describes the Open Firmware device tree.
Apple Hardware 1996-09-01
High-Speed SDRAM Design Considerations (HTML) (PDF) ()
TN1138: Illustrates certain issues with the design of high-speed SDRAM DIMM modules.
Apple Hardware 1998-08-01
I/O Kit Power Controller (HTML) ()
TN2076: Describes code to include in a KEXT in order to register for power management events.
Apple Hardware 2003-06-20
The Mac ROM Enters a New World (HTML) (PDF) ()
TN1167: Describes changes made to the Macintosh ROM since the introduction of the iMac.
Apple Hardware 2000-08-14
Power Manager 2.0 (HTML) (PDF) ()
TN1190: Describes the Macintosh Power Manager 2.0.
Apple Hardware 2000-08-14
ATA Device Software Guide Additions and Corrections (HTML) (PDF) ()
TN1098: Notes Errors and additions to ATA Device Software Guide and ATA Manager 4.0.
ATA 1997-07-01
ATA Interface Modules (HTML) (PDF)
TN1192: Describes how to write device drivers for ATA host bus controllers, ie. ATA Interface Module.
ATA 1999-12-01
CD-ROM Driver Calls (HTML) (PDF)
Deprecated - DV22: Discusses public interface to Apple CD-ROM driver and supersedes information in AppleCD SC Developer's Guide.
ATA 2000-08-14
Boot Blocks (HTML) (PDF)
Deprecated - DV03: Warns that Boot Block form and function will change and describes undocumented Boot Blocks features.
Device Drivers 1987-03-01
CD-ROM Driver Calls (HTML) (PDF)
Deprecated - DV22: Discusses public interface to Apple CD-ROM driver and supersedes information in AppleCD SC Developer's Guide.
Device Drivers 2000-08-14
Driver Tuning on Panther or G5 (HTML) ()
TN2090: Describes potential issues when using drivers in Panther or later, or on a Power Macintosh G5.
Device Drivers 2003-06-24
I/O Kit Power Controller (HTML) ()
TN2076: Describes code to include in a KEXT in order to register for power management events.
Device Drivers 2003-06-20
Kernel Core Dumps (HTML)
TN2118: Explains how to gather and use remote kernel core dumps.
Device Drivers 2004-11-12
USB Printer Sharing Compatibility (HTML) (PDF)
TN1199: Describes how to make drivers compatible with USB Printer Sharing.
Device Drivers 2000-06-01
FireWire: DCL Programs Under Mac OS X (HTML) ()
TN2072: Describes the structure and creation of DCL programs under Mac OS X.
FireWire 2003-06-21
Boot Blocks (HTML) (PDF)
Deprecated - DV03: Warns that Boot Block form and function will change and describes undocumented Boot Blocks features.
Mass Storage Devices 1987-03-01
CD-ROM Driver Calls (HTML) (PDF)
Deprecated - DV22: Discusses public interface to Apple CD-ROM driver and supersedes information in AppleCD SC Developer's Guide.
Mass Storage Devices 2000-08-14
Unknown Sound Features (HTML) (PDF) ()
TN1108: Documents some obscure, but useful, features of the Sound Manager.
Music & Audio 1997-10-01
Debugging Open Firmware Using Telnet (HTML) (PDF)
TN2004: Addresses debugging device's firmware using Ethernet and telnet protocol to a target machine running Open Firmware.
Open Firmware 2000-10-16
Fundamentals of Open Firmware, Part III: Understanding PCI Expansion ROM Choices for Mac OS (HTML) (PDF)
TN1044: Recommended contents for PCI expansion ROMs, including a table of standard devices, properties and methods.
Open Firmware 2001-06-26
Open Firmware Ethernet Debugging II: Telnet downloading (HTML) (PDF) ()
TN2023: Describes a method of debugging a device's firmware using Ethernet to connect a host machine and target machine.
Open Firmware 2001-10-30
Running files from a hard drive in Open Firmware (HTML) (PDF)
TN2001: Demonstrates editing, saving, and retrieving Open Firmware commands to a file on a Macintosh hard drive.
Open Firmware 2000-09-22
Dealing with PCI Expansion Chassis Problems (HTML) (PDF) ()
TN1135: Discusses solutions for compatibility issues between PCI cards and attached expansion chassis.
PCI and PC Card 1998-08-01
Debugging Open Firmware Using Telnet (HTML) (PDF)
TN2004: Addresses debugging device's firmware using Ethernet and telnet protocol to a target machine running Open Firmware.
PCI and PC Card 2000-10-16
Fundamentals of Open Firmware, Part I: The User Interface (HTML) (PDF)
TN1061: Describes the Open Firmware User Interface, Forth and the Open Firmware language used in Apple products.
PCI and PC Card 1996-07-01
I/O Kit Power Controller (HTML) ()
TN2076: Describes code to include in a KEXT in order to register for power management events.
PCI and PC Card 2003-06-20
Open Firmware Ethernet Debugging II: Telnet downloading (HTML) (PDF) ()
TN2023: Describes a method of debugging a device's firmware using Ethernet to connect a host machine and target machine.
PCI and PC Card 2001-10-30
PCI Expansion ROMs and You (HTML) (PDF)
TN2000: Demonstrates how to read an expansion ROM on a PCI card in Open Firmware.
PCI and PC Card 2000-08-01
Power Management for Macintosh; getting started (HTML) ()
TN2075: Outlines available documentation and its location for power management on Mac OS X and OS 9.
PCI and PC Card 2003-05-30
Running files from a hard drive in Open Firmware (HTML) (PDF)
TN2001: Demonstrates editing, saving, and retrieving Open Firmware commands to a file on a Macintosh hard drive.
PCI and PC Card 2000-09-22
Interrupt-Safe Routines (HTML) (PDF) ()
TN1104: Dicusses Mac OS, "safe " routines to call at interrupt time.
Performance 2000-11-08
Optimization Strategies for Mac OS (HTML) (PDF)
TN1174: Achieving the best possible performance in your applications.
Performance 1999-09-01
PowerPC G5 Performance Primer (HTML) ()
TN2087: Offers a high-level overview of how to maximize performance on G5 Macs.
Performance 2003-09-03
CD-ROM Driver Calls (HTML) (PDF)
Deprecated - DV22: Discusses public interface to Apple CD-ROM driver and supersedes information in AppleCD SC Developer's Guide.
SCSI 2000-08-14
PowerBook HD Upgrades and SCSI disk mode Compatibility (HTML) (PDF) ()
TN1116: Describes potential drive upgrades and SCSI disk mode issues in PowerBook pre-G3 and pre-3400 models.
SCSI 1998-02-01